package cn.edu.ctbu.web.service.impl;


import cn.edu.ctbu.web.dao.StudentCourse;
import cn.edu.ctbu.web.dao.StudentGrade;
import cn.edu.ctbu.web.domain.Student;
import org.apache.ibatis.annotations.Param;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;

public interface IStudentService {
    // 使用学号+密码进行登录
    public List<Student> findByNoAndPassword(String no, String password);
    // 使用学号来查询学生个人信息
    public Student findByNo(String no);
    // 使用学号查询选课信息
    public Page<StudentCourse> findCourseByNoStudent(@Param("no") String no, Pageable pageable);
    // 使用学号查询课程成绩信息
    public Page<StudentGrade> findGradeByNoStudent(@Param("no") String no, Pageable pageable);
    // 获取所有学生的信息——用于admin实现显示学生信息功能
    public Page<Student> findAllStudent(Pageable pageable);
    // 查询所有学生的信息——用于反强制登录
    public List<Student> findAllStudent();
    //
    public Student insert(Student student);
}
